package com.deluxelx.soul.inn.service.user;

import com.deluxelx.soul.inn.bean.user.UserInfoDTO;
import com.deluxelx.soul.inn.bean.user.UserInfoVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.Optional;

/**
 * 用户信息接口类
 *
 * @author: zihao.liao
 * @date: 2024/1/24 16:10
 */
public interface UserInfoService {
    /**
     * 获取用户信息
     *
     * @param userId 用户Id
     * @return 用户信息
     */
    Optional<UserInfoVO> fetchUserInfo(String userId);
    /**
     * 修改用户信息
     *
     * @param userInfoDTO 用户信息
     * @return 修改结果
     */
    Boolean modifyUserInfo(UserInfoDTO userInfoDTO);

    /**
     * 上传头像
     * @param file 文件流
     * @param userId 用户id
     * @return 结果
     */
    Boolean uploadAvatar(MultipartFile file, String userId);
}
